package cn.stylefeng.guns.modular.oa.pojo.request;

import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import java.util.Date;

/**
 * 封装类
 *
 * @author 王鑫
 * @date 2024/08/07 17:27
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class TaskRequest extends BaseRequest {

    /**
     *
     */
    @NotNull(message = "不能为空", groups = {edit.class, delete.class})
    @ChineseDescription("")
    private Long id;

    /**
     * 工单号
     */
    @ChineseDescription("工单号")
    private String taskNumber;

    /**
     * 类型 0-普通 1-紧急 2-重要
     */
    @ChineseDescription("类型 0-普通 1-紧急 2-重要")
    private Integer taskType;

    /**
     * 状态 0-待处理 1-处理中 2-已完成 3-已关闭
     */
    @ChineseDescription("状态 0-待处理 1-处理中 2-已完成 3-已关闭")
    private Integer taskStatus;

    /**
     * 优先级 0-低 1-中 2-高
     */
    @ChineseDescription("优先级 0-低 1-中 2-高")
    private Integer priority;

    /**
     * 提交人
     */
    @ChineseDescription("提交人")
    private String submitter;

    /**
     * 处理人
     */
    @ChineseDescription("处理人")
    private String processor;

    /**
     * 工单描述
     */
    @ChineseDescription("工单描述")
    private String description;

    /**
     * 截止时间
     */
    @ChineseDescription("截止时间")
    private String deadline;

    /**
     * 工单备注
     */
    @ChineseDescription("工单备注")
    private String remarks;

    /**
     * 附件
     */
    @ChineseDescription("附件")
    private String attachments;


}
